package view.interfaces;

import java.io.File;
import java.util.HashMap;
import java.util.Set;

import modele.SimulDynamicDataInterface;
import modele.interfaces.SimulationInterface;
import modele.parameters.SimulParameters;
import controler.interfaces.StepReportInterface;
import controler.interfaces.ViewControleurInterface;

public interface ViewInterface {

	void init(ViewControleurInterface controler);

	void injectModel(SimulationInterface injectModel);

	void askRunSim(String sim);

	void updateAfterStep(StepReportInterface stepReport);

	void initwithStaticData(SimulParameters parameters);

	void initWithDynamicData(SimulDynamicDataInterface dynData);

	void switchToSimulScreen();

	void quit();

	void triggerAStep();

	void switchStepBySTep();

	void setSimulationsNames(HashMap<String, File> availableSimulations);

	Set<String> getAvailableSimulationsNames();

}
